DRAFT de un pedido OPEN. tenders es la lista de pagos de este checkout. El orden del arreglo es sequence. El primer tender real (todo lo que no sea REDEMPTION) es el tender primario.
El servidor calcula el amount de cada tender y allocation.amounts. Envía allocation sin amounts. Un solo tender real puede enviar allocation: null, que significa que cubre lo que ningún otro tender cubre. Un tender REDEMPTION siempre envía allocation: null: cubre un monto, no líneas.
Requiere un access token de Storefront API de Intercambio de
token.
@fire-spark/storefront, llama order.setTenders(tenders). Los tenders REDEMPTION salen de order.applyRedeem con payment_id, no de esta lista. order.placeOrder() guarda el borrador y luego coloca el pedido con su intent_id.
Parámetros de ruta
Cuerpo de la solicitud
Cada tender:
collect_at: DEVICE se cobra en el dispositivo. COUNTER, KIOSK, DOOR y OTHER se cobran en persona. La propina y el envío quedan en el tender real primario.
Un tender REDEMPTION por cada payment_id. details.rewards[] lista cada recompensa. Cada recompensa tiene su amount, y details.amount es la suma de rewards. amount en un canje es el total en dinero de toda la entrada, no por unidad, limitado por su tope before_taxes. Los tenders reales pagan el resto del total del pedido: con before_taxes (por defecto), al menos los impuestos.
Respuesta
Devuelve200 con el pedido. El intent activo tiene status: DRAFT, is_mixed: true cuando hay dos o más tenders reales, y primary_tender_id en el primer tender real.
Respuestas de error
Los errores de pago devuelven{ "error": "...", "details": { "code": "..." } }. 422 salvo que se indique otra cosa.